<?php if (!defined('BASEPATH'))exit('No direct script access allowed');

class Jadwal extends CI_Controller
{
    public function index()
    {
        $id = $this->session->userdata('kode_siswa');
        $data['id_tahun'] = $this->db->select('id_tahun')->from('tahun')->where('tahun_aktif', 1)->get()->row()->id_tahun;
        
        $data['select_tahun'] = $this->db->query('SELECT DISTINCT t.id_tahun, t.tahun_angkatan FROM jadwal_pelajaran jp
INNER JOIN data_kelas dk ON(dk.id_kelas=jp.id_kelas)
INNER JOIN siswa_kelas sk ON(sk.id_kelas=dk.id_kelas)
INNER JOIN data_siswa ds ON(ds.id=sk.id_siswa)
INNER JOIN tahun t ON(t.id_tahun=jp.id_tahun)
WHERE ds.id = '.$id.'
ORDER BY t.tahun_angkatan DESC');
        $this->template->home('home/v_jadwal', $data, 'Jadwal Pelajaran');
    }
    
    public function data()
    {
        $id = $this->session->userdata('kode_siswa');
        $id_tahun = $this->encrypt->decode($this->input->post('id_tahun'));
        if($id != "" && $id_tahun)
        {
            $data['rslt_jadwal'] = $this->db->query('SELECT t.tahun_angkatan, sk.id_siswa, dk.id_kelas, dk.nama_kelas, ks.tingkat_kelas, jp.hari, jp.jam_pelajaran, tp.nama_pelajaran, dg.nama_guru, jp.istirahat,
                jam_pelajaran(jp.jam_pelajaran) AS waktu, ru.nama_kelas AS ruangan 
                FROM jadwal_pelajaran jp
INNER JOIN data_kelas dk ON(dk.id_kelas=jp.id_kelas)
INNER JOIN kelas_stat ks ON(ks.id_kelstat=dk.id_kelstat)
INNER JOIN mata_pelajaran mp ON(mp.id=jp.id_mapel)
INNER JOIN tabel_pelajaran tp ON(tp.kode_pelajaran=mp.kode_pelajaran)
INNER JOIN data_guru dg ON(dg.id=mp.kode_guru)
INNER JOIN siswa_kelas sk ON(sk.id_kelas=dk.id_kelas)
INNER JOIN data_siswa ds ON(ds.id=sk.id_siswa)
INNER JOIN tahun t ON(t.id_tahun=jp.id_tahun)
INNER JOIN data_kelas ru ON(ru.id_kelas=jp.ruangan_kelas)
WHERE t.id_tahun = '.$id_tahun.'
AND ds.id = '.$id.'
GROUP BY jp.id_jadwal
ORDER BY t.tahun_angkatan DESC, jp.hari ASC, jp.jam_pelajaran ASC');
            
            if($data['rslt_jadwal']->num_rows() > 0)
            {
                $data['id_tahun'] = $this->encrypt->encode($id_tahun);
                $data['id_kelas'] = $this->encrypt->encode($data['rslt_jadwal']->row()->id_kelas);
                $data['id_siswa'] = $this->encrypt->encode($data['rslt_jadwal']->row()->id_siswa);
            }
            
            $this->load->view('home/v_jadwal_data', $data);
        }
    }
    
    public function download_laporan()
    {
        $id_tahun = $this->encrypt->decode($this->input->get('id_tahun'));
        $id_kelas = $this->encrypt->decode($this->input->get('id_kelas'));
        $id_siswa = $this->encrypt->decode($this->input->get('id_siswa'));
        if($id_tahun != '' && $id_kelas != '' && $id_siswa != '')
        {
            $data['rslt_jadwal'] = $this->db->query('SELECT t.tahun_angkatan, sk.id_siswa, dk.id_kelas, dk.nama_kelas, ks.tingkat_kelas, jp.hari, jp.jam_pelajaran, tp.nama_pelajaran, dg.nama_guru AS pengajar, jp.istirahat, 
                ks.status_kelas, wali.nama_guru AS wali_kelas, wali.nomor_induk as induk_wali, jam_pelajaran(jp.jam_pelajaran) AS waktu, ru.nama_kelas AS ruangan 
                FROM jadwal_pelajaran jp
INNER JOIN data_kelas dk ON(dk.id_kelas=jp.id_kelas)
INNER JOIN kelas_stat ks ON(ks.id_kelstat=dk.id_kelstat)
INNER JOIN mata_pelajaran mp ON(mp.id=jp.id_mapel)
INNER JOIN tabel_pelajaran tp ON(tp.kode_pelajaran=mp.kode_pelajaran)
INNER JOIN data_guru dg ON(dg.id=mp.kode_guru)
INNER JOIN siswa_kelas sk ON(sk.id_kelas=dk.id_kelas)
INNER JOIN data_siswa ds ON(ds.id=sk.id_siswa)
INNER JOIN tahun t ON(t.id_tahun=jp.id_tahun)
INNER JOIN data_kelas ru ON(ru.id_kelas=jp.ruangan_kelas)
LEFT JOIN `data_wali` dw 
  ON `dw`.`kode_kelas` = `dk`.`id_kelas` 
 LEFT JOIN `data_guru` wali 
  ON `wali`.`id` = `dw`.`kode_guru`
WHERE t.id_tahun = '.$id_tahun.'
AND ds.id = '.$id_siswa.' 
AND dk.id_kelas = '.$id_kelas.'
GROUP BY jp.id_jadwal
ORDER BY t.tahun_angkatan DESC, jp.hari ASC, jp.jam_pelajaran ASC');
            
            if($data['rslt_jadwal']->num_rows() > 0)
            {
		$this->load->helper('dompdf');
                $nama_pdf = 'Jadwal Pelajaran Kelas '.$data['rslt_jadwal']->row()->nama_kelas.' '.$data['rslt_jadwal']->row()->tahun_angkatan;
                $cetak = TRUE;
                $url = 'home/l_kelas_daftar_jadwal_pelajaran';
		$html = $this->load->view($url, $data, $cetak);
		if($cetak == TRUE) pdf_create($html, $nama_pdf, true, 'letter', 'portrait');
            }
        }
        else
        {
            show_404();
        }
    }
}

/* End of file jadwal.php */
/* Location: ./application/controllers/jadwal.php */